package controlmercancias.datos;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import controlmercancias.configuracion.Configuracion;
import controlmercancias.configuracion.GestorConfiguracion;
import controlmercancias.dominio.Coordenada;
import controlmercancias.dominio.Medida;
import controlmercancias.dominio.Sensor;
import controlmercancias.dominio.Tren;
import controlmercancias.dominio.Tren.EstadoTren;
import controlmercancias.dominio.Usuario;

/**
 * Clase que actua con la base de datos del servidor de actualizaciones.
 * @author Gonzalo
 *
 */
public class AccesoDatosActualizacion extends AccesoDatosActualizacionBase {

	/* (non-Javadoc)
	 * @see controlmercancias.datos.IAccesoDatosActualizacion#getUsuario(java.lang.String, java.lang.String)
	 */
	@Override
	public synchronized boolean getUsuario(String nombreUsuario, String password) {//FUNCIONA
		boolean existe = false;
		try {
			String sql = "SELECT * FROM usuario WHERE nombre = ? and password = ?";
			PreparedStatement ps = connection.prepareStatement(sql);
			ps.setString(1, nombreUsuario);
			ps.setString(2, password);
			ResultSet rs = ps.executeQuery();
			if (rs.next()){
				existe  = true;
			}
			rs.close();
			ps.close();
			
		}catch (Exception e) {
			e.printStackTrace();
		}
		return existe;
	}

	/* (non-Javadoc)
	 * @see controlmercancias.datos.IAccesoDatosActualizacion#isUsuario(java.lang.String)
	 */
	@Override
	public synchronized boolean isUsuario(String nombreUsuario) { //FUNCIONA
		boolean existe = false;
		try{
			String sql = "SELECT * FROM usuario WHERE nombre = ?";
			PreparedStatement ps = connection.prepareStatement(sql);
			ps.setString(1, nombreUsuario);
			ResultSet rs = ps.executeQuery();
			existe = rs.next();
			rs.close();
			ps.close();
		}catch (Exception e) {
			e.printStackTrace();
		}
		return existe;
	}


}
